package ae.pcfc.etks.online.wf.service.client;

import java.util.List;

import ae.pcfc.etks.online.common.exception.WFException;
import ae.pcfc.etks.online.wf.service.client.vo.ActiveTaskVO;
import ae.pcfc.etks.online.wf.service.client.vo.CompleteStepVO;
import ae.pcfc.etks.online.wf.service.client.vo.NonClientCompleteStepVO;
import ae.pcfc.etks.online.wf.service.client.vo.NonClientLaunchIncidentVO;
import ae.pcfc.etks.online.wf.service.client.vo.WFBaseVO;


public interface NonClientWF  extends BaseWF {
	public Integer launchNonClientWF(NonClientLaunchIncidentVO incidentVO) ;
	public void completeNonClientWFStep(NonClientCompleteStepVO completeStepVO) ;
	<T extends WFBaseVO> List<ActiveTaskVO> getActiveTasks(T wfBaseVO) throws WFException;
	
	/**
	 * updateCompleteStepVO
	 * This method is to set the required properties in the complete step vo 
	 * @param completeStepVO
	 * @param strStepName
	 * @param status
	 * @param comment
	 * void
	 */
	public void updateCompleteStepVO(CompleteStepVO completeStepVO,String strStepName, String status, String comment);
	public String getFinDeptStepName();
	
	
	//public List<String> getTaskCurrentSteps() 
}
